package com.sky.context;

public class BaseContext {

    /*这是一个简单的Java函数，它声明了一个ThreadLocal类型的静态变量，名为threadLocal，用于存储和管理线程局部变量。ThreadLocal是一种用于在每个线程中存储和访问特定变量的机制，这样每个线程都有自己独立的变量副本，从而避免了多线程之间的
    变量共享和竞争问题。在这个例子中，threadLocal变量用于存储和管理每个线程独有的Long类型变量。*/
    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    public static Long getCurrentId() {
        return threadLocal.get();
    }

    public static void removeCurrentId() {
        threadLocal.remove();
    }

}
